package fr.adfm.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity

@NamedQueries({
@NamedQuery(name="taille.queryAllTailleProduit",
query = "SELECT distinct T from Taille T, ArticleVetement AV, Article A " +
		" where T.id = AV.taille.id and A.id = AV.id and A.produit.id = :produitId " +
		" order by T.taille"),

@NamedQuery(name="taille.queryAllTailleProduitByCouleur",
query = "SELECT distinct T from Taille T, ArticleVetement AV, Article A" +
		" where T.id = AV.taille.id and A.id = AV.id and A.produit.id = :produitId and AV.couleur.id = :couleurId" +
		" order by T.taille")
})

public class Taille {
	
	public static String BY_PRODUIT = "taille.queryAllTailleProduit";
	public static String BY_PRODUIT_AND_COULEUR = "taille.queryAllTailleProduitByCouleur";

	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Long id;
	
	public Long getId() {
		return id;
	}
	
	private String taille;

	public String getTaille() {
		return taille;
	}

	public void setTaille(String taille) {
		this.taille = taille;
	}

	protected Taille() {
	}

	protected Taille(String taille) {
		this.taille = taille;
	}
	
	
	
	
}
